/**
 * 个人中心页面
 * 实现功能:
 * 1. 用户登录状态管理
 * 2. 用户头像和昵称显示
 * 3. 常用工具入口(地址管理、收藏等)
 */

Page({
  data: {    
    is_login: false,
    avatarUrl: "/images/my/touxiang.jpg", // 默认头像
    nickName: "", // 用户昵称
  },

  onLoad() {
    // 页面加载时检查是否有缓存的用户信息
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        is_login: true,
        avatarUrl: userInfo.avatarUrl,
        nickName: userInfo.nickName
      });
    }
  },

  // 获取用户头像
  onChooseAvatar(e) {
    if (e.detail.avatarUrl) {
      // 上传头像到临时文件
      wx.uploadFile({
        url: 'https://example.com/upload', // 这里替换为你的服务器上传接口
        filePath: e.detail.avatarUrl,
        name: 'file',
        success: (res) => {
          // 由于目前没有实际的上传服务器，我们直接使用选择的头像
          this.setData({
            avatarUrl: e.detail.avatarUrl
          });
        },
        fail: (err) => {
          // 如果上传失败，也直接使用选择的头像
          this.setData({
            avatarUrl: e.detail.avatarUrl
          });
        }
      });
    }
  },

  // 获取用户昵称
  onInputNickname(e) {
    this.setData({
      nickName: e.detail.value
    });
  },

  // 登录
  login() {
    if (!this.data.avatarUrl || !this.data.nickName) {
      wx.showToast({
        title: '请先选择头像和输入昵称',
        icon: 'none'
      });
      return;
    }

    const userInfo = {
      avatarUrl: this.data.avatarUrl,
      nickName: this.data.nickName
    };
    
    // 保存用户信息到缓存
    wx.setStorageSync('userInfo', userInfo);
    
    this.setData({
      is_login: true
    });

    wx.showToast({
      title: '登录成功',
      icon: 'success'
    });
  },
  // 导航点击事件
  navigateToMyOrder: function() {
    // 我的订单跳转逻辑
    wx.navigateTo({
        url: '/pages/myorders/index'
    });
},

navigateToAbout: function() {
    // 关于我们跳转逻辑
    wx.navigateTo({
      url: '/pages/aboutus/index'
    });
},

navigateToShare: function() {
    // 分享好友逻辑
    wx.navigateTo({
      url: '/pages/sharefriends/index'
  });
},

navigateToService: function() {
    // 在线客服逻辑
    wx.navigateTo({
      url: '/pages/onlinekefu/index'
    });
},
})